var appPath = getAppPath();
var domin = 'https://itbour-static.itbour.com/';

$(function() {
	initUserInfoGrid();//初始化加载
});

//获取用户信息
function initUserInfoGrid() {
	$('#userInfoGrid').datagrid({
		url : appPath + "/itbuser/pageGetOssFile.action",//获取用户信息
		height : '528',
		striped : true,
		fitColumns : true,
		queryParams : getQueryParam1(),
		singleSelect : true,
		selectOnCheck : true,
		checkOnSelect : true,
		frozenColumns : [[{field : 'ck',checkbox : 'true',width : 10,align : 'center',sortable : false}]],
		columns : [[
			{field : 'key',title : '<font size="3">文件夹</font>',width : 30,align : 'center',sortable : false,
				   formatter : function(value, rowData, rowIndex) {
					   if (value.indexOf(".") != -1){
						   var ur = domin+value;
						   var dam = "http://oss.aliyuncs.com/itbour-static/";
						   return '<div style="width: 50px;float: left;padding-left: 53px;">'+
						   '<img width="30" height="30" src="'+appPath+'/images/system/icon/text.png"/></div>'+
						   '<div style="width: 47px;margin:4px;float:left;">'+value+'</div><div style="margin-top:6px;"><a href="'+ur+'" target="_blank">地址</a></div>';
//						   '<div><a href="javascript:void(0)" onclick="downFile(\''+value+'\')">'+
//						   '<img style="" width="12" height="12" src="'+appPath+'/images/system/icon/pull_down.png"/></a><div>';
					   }
					   return '<div style="width: 50px;float: left;padding-left: 53px;">'+
					   '<img width="30" height="30" src="'+appPath+'/images/system/icon/file.png"/></div>'+
					   '<div style="width: 47px;margin:4px;"><a href="javascript:void(0)" onclick="showFile(\''+rowData.key+'\')">'+value+'</a></div>';
				   }
			}
//		   {field : 'size',title : '文件大小',width : 30,align : 'center',sortable : false,
//			   formatter : function(value, rowData, rowIndex) {
//				   if (value){
//					   return '<span style="color:#9400D3;">'+value+'b</span>';
//				   }
//				   return '<span style="">--</span>';
//			   }
//		   },
//		   {field : 'lastModified',title : '创建时间',width : 30,align : 'center',sortable : false,
//			   formatter : function(value, rowData, rowIndex) {
//				   if (value){
//					   return '<span style="color:#9400D3;">'+formatTime(value)+'</span>';
//				   }
//				   return '<span style="">--</span>';
//			   }
//		   }
		]],
		pagination : true,
		rownumbers : true,
		toolbar : [ {
			text : '新建文件夹',
			iconCls : 'icon-add',
			handler : function() {
				addFileWork();
			}
		}, 
		'-',
		{
			text : '上传文件',
			iconCls : 'icon-ok',
			handler : function() {
				uploadFile();
			}
		},
		'-',
		{
			text : '删除文件',
			iconCls : 'icon-no',
			handler : function() {
				delFile();
			}
		}
		],
		pagination:false
	});
}

function downFile(file){
	var filePath = $("#prefixName").text();
	$.messager.confirm('提示信息','是否确认下载?',function(r){
		if (r){
			var url = appPath + "/itbuser/downFile.action?filePath="+filePath+"&file="+file;
			window.open(url);
		}
	});
}


// 上传文件
function uploadFile(){
	$("#upFileForm").form('clear');
	
	$('#upFileDlg').window({
		title : '上传文件',
		iconCls : 'icon-edit',
		modal : true,
		shadow : true,
		collapsible : false,
		minimizable : false,
		maximizable : false
	});
	
	$('#upFileDlg').window('move', {
		top : 20,
		left : 20
	});
	$('#upFileDlg').window('open');
}



// 上传文件
function douploadFile(){
	var pa = $("#prefixName").text();// 获取当前文件路径
	
	var fil = $("#uploadImage").val();
	
	if (!fil){
		return $.messager.alert('提示信息','上传文件不能为空!','warning');
	}
	
	$("#upFileForm").form('submit', {
        type:"post",  //提交方式    
        url: appPath+"/itbuser/uploadFile.action?filePath="+pa, //请求url
        success:function(ret)
        { //提交成功的回调函数   
        	$("#userInfoGrid").datagrid('reload',{'findPrefix':pa});
        	$('#upFileDlg').window('close');
			if (ret == '"ok"') { 
				$.messager.alert('提示信息','上传成功','info');
	        } else {
	        	$.messager.alert("提示信息","上传失败",'info');
	        }
        }    
    });  
}

function check(){
	var fileNmae = fileInputContext.substring(fileInputContext.lastIndexOf("\\")+1,fileInputContext.length);//获取上传文件的文件名
	 
}

// 取消上传
function cancelUpload() {
	$('#upFileDlg').window('close');
}

// 删除文件
function delFile(){
	var pa = '';
		pa = $("#prefixName").text();// 获取当前根目录
	$.messager.confirm('提示信息','是否确认删除该文件信息!',function(r){
		if (r){
			var sel = $("#userInfoGrid").datagrid('getChecked');
			var file = '';
			$.each(sel,function(index,item){
				file = item.key;
			});
			
			if (!file){
				return $.messager.alert('提示信息','文件名为空!','warning');
			}
			
			if (file.indexOf(".") == -1){// 如果true 则是文件夹
				file = pa + file;
			}
			var url = appPath + "/itbuser/delOssFileInfo.action?filePath="+file;
			$.get(url,function(ret){
				$("#userInfoGrid").datagrid('reload',{'findPrefix':pa});
				if (ret == "ok") { 
					$.messager.alert('提示信息','删除成功','info');
		        }else{
		        	$.messager.alert("提示信息","删除失败",'info');
		        }
			});
			
		}
	});	
	
}




// 新建文件夹
function addFileWork(){
	$("#editFileName").val('');
	
	$('#editDlg').window({
		title : '文件夹名',
		iconCls : 'icon-edit',
		modal : true,
		shadow : true,
		collapsible : false,
		minimizable : false,
		maximizable : false
	});
	$('#editDlg').window('move', {
		top : 200,
		left : 300
	});
	$('#editDlg').window('open');
}

// 取消新建文件夹
function cancelNewFileDlg(){
	$("#editDlg").window('close');
}


// 新建文件夹
function doNewFileWork(){
	
	
	var filePath = $("#prefixName").text();// 获取当前文件夹路径
	var fileName = $("#editFileName").val();// 文件名称
	
	if (!fileName){
		return  $.messager.alert('提示信息','文件名不能为空!','warning');
	}
	
	if (fileName.indexOf(".")!=-1){
		return  $.messager.alert('提示信息','文件名中不能包含小数点','warning');
	}
	
	var pa = filePath+fileName+"/";// 组成文件夹
	
	$.messager.confirm('提示信息','是否确认新建文件夹?',function(r){
		if(r){
			
			var url = appPath+"/itbuser/makeNewFileWork.action";// 新建文件夹
			var sendData = {
				"filePath": pa
			};
		    $.post(url, sendData, function(data){  
				if (data == "ok") { 
					$("#editDlg").window('close');
					$.messager.alert('提示信息','新建成功','info');
					$("#userInfoGrid").datagrid('reload',{'findPrefix':filePath});
		        }else{
		        	$("#editDlg").window('close');
		        	$.messager.alert("提示信息","新建失败",'info');
		        }
		    });
		}
	});
	
	
}




function formatTime(st){
	const d = new Date(st);
	year = d.getFullYear();
	month = d.getMonth() + 1 >= 10 ? d.getMonth() + 1 : '0' + (d.getMonth() + 1);
	date = d.getDate() >= 10 ? d.getDate() : '0' + d.getDate();
	return year + '/' + month + '/' + date;
}


function showFile(key){
	doQuery(key);
	var vl = $("#prefixName").text()+key;
	$("#prefixName").html(vl);
}

function doQuery(prefix){
	if (prefix || prefix.length>0) {
		var pre = $("#prefixName").text();
		prefix = pre + prefix;
		$("#userInfoGrid").datagrid('reload',{'findPrefix':prefix});
	} else {
		$("#prefixName").html('');
		$("#userInfoGrid").datagrid('reload',{'findPrefix':prefix});
	}
	
}

//取消
function cancelEdit(){
	$('#editDlg').window('close');
	$("#editForm").form('clear');
}

//判断时间有效性
function chkInputDate(str){
	var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;  
	var r = str.match(reg); 
	if(r==null)return '';  
	r[2]=r[2]-1;  
	var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);  
	if(d.getFullYear()!=r[1])return '';  
	if(d.getMonth()!=r[2])return '';  
	if(d.getDate()!=r[3])return '';  
	if(d.getHours()!=r[4])return '';  
	if(d.getMinutes()!=r[5])return '';  
	if(d.getSeconds()!=r[6])return '';  
	return str;  
}


function getQueryParam1(bucketName) {
	var queryObject = {};
	if(bucketName) queryObject.bucketName = bucketName
	return queryObject;
}


// 查找
function searchFilePath(bucketName) {
	$("#userInfoGrid").datagrid('unselectAll');
	if (bucketName) {
		$("#userInfoGrid").datagrid('reload', getQueryParam1(bucketName));
	}
	
}
